/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package framework.groups;

import java.util.ArrayList;

/**
 *
 * @author Guilherme
 */
public abstract class GroupStrategy
{
    public static ArrayList<Group> GROUPS;
    
    public static Groupable GROUPABLE;
    
    public static void setGroups(Groupable g)
    {
        GROUPABLE = g;
    }
    
    public abstract boolean addItem(Item m);
    public abstract boolean removeItem(Item m);
    public abstract boolean moveItem(Integer idGroupSource, Integer idGroupDestination, Item m);
    public abstract String createGroup();
    public abstract boolean removeGroup(String nameGroup);
    public abstract boolean alterarItem(Item m);
    
}
